// 字符串类型
let str:string="123"
// console.log(str);

// 布尔类型
let flag:boolean=true
// console.log(flag);

// null只能等于null   undefined只能等于undefined
let a:null=null
let b:undefined=undefined

// Symbol 具有唯一性  独一无二的，可以保证不会与其他属性名产生冲突
let aa=Symbol("title");
let bb=Symbol("title");

let obj={
    [aa]:"1907C",
    [bb]:"网站"
}

// TypeScript像JavaScript一样可以操作数组元素。 有两种方式可以定义数组。 
// 第一种，可以在元素类型后面接上 []，表示由此类型元素组成的一个数组：
let brr:string[]=["1","2"]
// 第二种方式是使用数组泛型，Array<元素类型>：
let arr:Array<number>=[1,2,3]
// console.log(brr,arr);

// 指向同一个地址,所以数据都改变
// let srr={
//     name:"网站",
//     age:100
// }

// let srr1=srr
// srr1.age=150
// console.log(srr,srr1);


// 通过...  浅拷贝 不会指向同样一个地址  只会改变需要改变的
let srr={
    name:"网站",
    age:100
}

let srr1={...srr}
srr1.age=150
console.log(srr,srr1);
